# -*- coding:utf-8 -*-
import bottle
from bottle import route, run, request, error, static_file

#静态文件和错误文件处理

@route('')
@route('/')
def show():
  return '<a href="/showuse">show查看一个指定文件</a><br> <a href="/showuse">showuse 后面可以添加任何参数查看一个指定文件</a> </br> <a href="/showfile/1.jpg">动态查看文件1</a><br><a href="/showfile/2.jpg">动态查看文件2</a> <br> <a href="/showimg/img/1.jpg">查看文件夹下文件1 </a><br><a href="/showimg/img/2.jpg">查看文件夹下文件2 </a><br><a href="/showdinfind/1.jpg">show查看指定的jpg文件</a><br><a href="/showdinfind/1.png">show查看指定的png文件</a>'


#显示一个文件
@route('/showuse/:name')
def showuse(name):
  #查看固定一张图片
  return  static_file('bottleshow.jpg',root='/mnt/bottle')


@route('/showuse')
def show():
  return  static_file('bottleshow.jpg',root='/mnt/bottle')




#显示静态文件调用
@route('/showfile/:filename')
def showfile(filename):
  

  #动态匹配图片
  return static_file(filename,'/mnt/bottle')



#显示文件夹下子文件夹内容
@route('/showimg/:filepath#.+#')
def showimg(filepath):
  return static_file(filepath,root='/mnt/bottle')



#限定访问指定资源
@route('/showdinfind/<filename:re:.*\.jpg>')
#@route('/showdinfind/:filename')
def showdinfind(filename):
  return static_file(filename,root='/mnt/bottle')

if __name__ == '__main__':
  run(host='0.0.0.0',port='8080')
else:
    application = bottle.default_app()

